package com.kingyun.gpsinspection.purificationservice.dao.mapper.jsm;


import com.kingyun.gpsinspection.purificationservice.facade.model.jsm.ReportinfoItem;

import java.util.List;

public interface ReportinfoItemMapper {
    /**
     * 根据ID删除
     *
     * @param reportinfoId
     * @return
     */
    int deleteByPrimaryKey(Long reportinfoId);

    /**
     * 添加
     *
     * @param record
     * @return
     */
    int insert(ReportinfoItem record);

    /**
     * 非空添加
     *
     * @param record
     * @return
     */
    int insertSelective(ReportinfoItem record);

    /**
     * 根据ID查询
     *
     * @param reportinfoId
     * @return
     */
    ReportinfoItem selectByPrimaryKey(Long reportinfoId);

    /**
     * 非空修改
     *
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(ReportinfoItem record);

    /**
     * 修改
     *
     * @param record
     * @return
     */
    int updateByPrimaryKey(ReportinfoItem record);

    /**
     * @param record
     * @return List<reportInfoItem>
     * @Author 卢曼成
     * @Description 根据条件查询集合
     * @CreateDateTime 2017/3/24 19:38
     **/
    List<ReportinfoItem> selectByParamList(ReportinfoItem record);

    /**
     * @param record
     * @return List<reportInfoItem>
     * @Author 卢曼成
     * @Description 根据条件查询集合带有子项name名称
     * @CreateDateTime 2017/3/24 19:38
     **/
    List<ReportinfoItem> selectByParamItemList(ReportinfoItem record);

    /**
     * @param record
     * @return List<reportInfoItem>
     * @Author 卢曼成
     * @Description 根据条件分页查询
     * @CreateDateTime 2017/3/24 19:38
     **/
    List<ReportinfoItem>  queryList(ReportinfoItem record);

    /**
     * @param record
     * @return List<reportInfoItem>
     * @Author 卢曼成
     * @Description 根据条件分页查询总条数
     * @CreateDateTime 2017/3/24 19:38
     **/
    int queryCount(ReportinfoItem record);
}